[]
        
(Showing Draft Content)

dashboard.VisualNS.AdvancedFilter

类: AdvancedFilter

dashboard.VisualNS.AdvancedFilter

高级筛选器提供lessThan、greatThan等运算符用于筛选。

Hierarchy

Table of contents

构造方法

方法

构造方法

constructor

new AdvancedFilter(targetProfile, logicalOperator?, conditions?)

参数

名称 类型 描述
targetProfile IFieldProfile 数据视图中的 filter 字段。
logicalOperator? AdvancedFilterLogicalOperator 逻辑操作符。
conditions? IAdvancedFilterCondition[] 筛选器条件。

Overrides

FilterBase.constructor

方法

add

add(condition): any

添加一个筛选器条件。

参数

名称 类型
condition IAdvancedFilterCondition

返回值

any


fromJSON

fromJSON(obj): any

从 updateOptions.filters 获取筛选器值。

参数

名称 类型
obj IAdvancedFilter

返回值

any

Overrides

FilterBase.fromJSON


getConditions

getConditions(): IAdvancedFilterCondition[]

获取筛选器条件。

返回值

IAdvancedFilterCondition[]


getLogicalOperator

getLogicalOperator(): AdvancedFilterLogicalOperator

获取逻辑运算符。

返回值

AdvancedFilterLogicalOperator


isEmpty

isEmpty(): boolean

返回一个 bool 值,判断筛选器值是否是空。

返回值

boolean

Overrides

FilterBase.isEmpty


remove

remove(condition): any

移除一个筛选器条件。

参数

名称 类型
condition IAdvancedFilterCondition

返回值

any


setConditions

setConditions(conditions): any

设置筛选器条件。

参数

名称 类型
conditions IAdvancedFilterCondition[]

返回值

any

示例代码

this.filter.setConditions([
	{ 
		value: min, 
		operator: this.includeMinEle.checked ? Enums.AdvancedFilterOperator.GreaterThanOrEqual : Enums.AdvancedFilterOperator.GreaterThan
	}, {
		value: max,
		operator: this.includeMaxEle.checked ? Enums.AdvancedFilterOperator.LessThanOrEqual : Enums.AdvancedFilterOperator.LessThan
	}
]);

setLogicalOperator

setLogicalOperator(operator): any

设置逻辑运算符,目前不支持逻辑“或”。

参数

名称 类型
operator AdvancedFilterLogicalOperator

返回值

any


toJSON

toJSON(): IAdvancedFilter

返回一个高级筛选器对象。

返回值

IAdvancedFilter

Overrides

FilterBase.toJSON